home *** CD-ROM | disk | FTP | other *** search
- <* STANDARD- *> <* MAIN- *> <* INITIALISE- *>
-
- MODULE OCPrefsStrings;
- (****************************************************************
-
- This file was created automatically by `FlexCat 1.5'
- Do NOT edit by hand!
- Oberon-A source description C 1994 by Albert Weinert
- Using with Oberon-A Interfaces for AmigaOS Release 3.1
- Modified for Oberon-A 1.5 by Frank Copeland
-
- Application: OCPrefsStrings
- Language : "english"
- Version : 1
- Description: OBERON-A:Catalogs/OCPrefsStrings.cd
-
- ****************************************************************)
-
- IMPORT
- lo := Locale, e := Exec, u := Utility, y := SYSTEM;
-
- CONST
- builtinlanguage = "english";
- version = 1;
-
- CONST
- msg5* = 0;
- msg6* = 1;
- msg7* = 2;
- msg8* = 3;
- msg9* = 4;
- msg10* = 5;
- msg11* = 6;
- msg12* = 7;
- msg13* = 8;
- msg14* = 9;
- msg15* = 10;
- msg16* = 11;
- msg17* = 12;
-
- TYPE
- AppString = RECORD;
- id : LONGINT;
- str : e.LSTRPTR;
- END;
- AppStringArray = ARRAY 13 OF AppString;
-
- VAR
- AppStrings : AppStringArray;
- catalog : lo.CatalogPtr;
-
- PROCEDURE SetStrings;
- BEGIN
- AppStrings[0].id := msg5; AppStrings[0].str := y.ADR( " !! Arguments VERBOSE and QUIET are mutually exclusive\n" );
- AppStrings[1].id := msg6; AppStrings[1].str := y.ADR( " !! Arguments DEBUG and NODEBUG are mutually exclusive\n" );
- AppStrings[2].id := msg7; AppStrings[2].str := y.ADR( " !! Arguments MAKEICONS and NOICONS are mutually exclusive\n" );
- AppStrings[3].id := msg8; AppStrings[3].str := y.ADR( "Preferences file: " );
- AppStrings[4].id := msg9; AppStrings[4].str := y.ADR( "Search paths ...:" );
- AppStrings[5].id := msg10; AppStrings[5].str := y.ADR( " None" );
- AppStrings[6].id := msg11; AppStrings[6].str := y.ADR( " !! Settings saved to '%s'\n" );
- AppStrings[7].id := msg12; AppStrings[7].str := y.ADR( " !! Could not create '%s'\n" );
- AppStrings[8].id := msg13; AppStrings[8].str := y.ADR( "See OCPrefs.doc for conditions of use\n" );
- AppStrings[9].id := msg14; AppStrings[9].str := y.ADR( " !! Too many arguments: select only one prefs file\n" );
- AppStrings[10].id := msg15; AppStrings[10].str := y.ADR( " !! Out of memory\n" );
- AppStrings[11].id := msg16; AppStrings[11].str := y.ADR( " !! Could not create icon for '%s'\n" );
- AppStrings[12].id := msg17; AppStrings[12].str := y.ADR( " !! Could not obtain icon\n" );
- END SetStrings;
-
- PROCEDURE CloseCatalog*();
- BEGIN
- IF catalog # NIL THEN lo.CloseCatalog (catalog); catalog:=NIL END;
- END CloseCatalog;
-
- PROCEDURE OpenCatalog*(loc:lo.LocalePtr; language:ARRAY OF CHAR);
- VAR Tag : ARRAY 4 OF u.TagItem;
- BEGIN
- CloseCatalog();
- IF (catalog = NIL) & (lo.base # NIL) THEN
- Tag[0].tag := lo.builtInLanguage; Tag[0].data := y.ADR( builtinlanguage );
- Tag[1].tag := u.ignore; Tag[1].data := y.ADR( language );
- Tag[2].tag := lo.version; Tag[2].data := version;
- Tag[3].tag := u.done;
-
- IF language # "" THEN
- Tag[1].tag:= lo.language;
- END;
- catalog := lo.OpenCatalogA (loc, "OCPrefsStrings.catalog", Tag);
- END;
- END OpenCatalog;
-
- PROCEDURE GetString* (num: LONGINT): e.LSTRPTR;
- VAR
- i: LONGINT;
- default: e.LSTRPTR;
- BEGIN
- i := 0; WHILE (i < 13) & (AppStrings[i].id # num) DO INC (i) END;
-
- IF i # 13 THEN
- default := AppStrings[i].str;
- ELSE
- default := NIL;
- END;
-
- IF catalog # NIL THEN
- RETURN lo.GetCatalogStr (catalog, num, default^);
- ELSE
- RETURN default;
- END;
- END GetString;
-
- BEGIN
- catalog := NIL;
- SetStrings;
- END OCPrefsStrings.
-
-